package com.liu.message;

/**
 * 生产者消费者  共用
 */
public enum MessageTypeEnum {
    // 方便进行扩展,例如顺序消息使用byte类型12
    PUSH_ORDINARY_REQUEST((byte) 1), PULL_ORDINARY_REQUEST((byte)2), RESPONSE((byte) 3),PULL_RESPONSE((byte) 4);

    private byte type;
    MessageTypeEnum(byte type) {
        this.type = type;
    }

    public byte getType() {
        return type;
    }


    public static MessageTypeEnum get(byte type) {
        for (MessageTypeEnum value : values()) {
            if (value.type == type) {
                return value;
            }
        }
        throw new RuntimeException("未知类型: " + type);
    }
}
